import {reqLoginData,reqUserInfo} from '../../api/user'
const app=getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    user_name: "登录",
    showShareModal: false, // 控制弹窗显示框
    showPhone: false, // 客服电话显示框
    protocolChecked:true,

    showLogin: false,
    protocolChecked: false,
    canSubmit: false,
    token:'',
    user:{},

  },

  login(){
    this.setData({ showLogin: true });
  },
  onClose() {
    this.setData({ showLogin: false });
  },
  toggleProtocol() {
    this.setData({ 
      protocolChecked: !this.data.protocolChecked,
      canSubmit: !this.data.canSubmit // 勾选协议后可提交（可根据实际逻辑调整）
    });
  },
  onCancel() {
    this.setData({ showLogin: false });
  },
  submitLogin() {
    if (this.data.protocolChecked) {
      // 这里写登录逻辑，比如调用微信登录接口等
      console.log('执行微信登录');
      wx.showLoading({
        title: '等待中...',
        duration:3000
      })
      this.setData({ showLogin: false });
      wx.login({
        success:async ({code}) => {
          console.log('wx.login code',code)
          if(code){
             try{

              const res=await reqLoginData(code);
              console.log(res)
              
              if(res && res.data.token){
                //本地存储token
                wx.setStorageSync('token',res.data.token);
            
                console.log(res.data.status);
                if(res.data.status==1){
                  wx.showToast({
                    title: '账号被封禁',
                    icon:'error'
                  })
                  wx.clearStorageSync('token');
                  wx.clearStorageSync('userInfo')
                  return;
                }
  
                this.setData({
                  token:res.data.token,
          
                })
                //之后可以调用用户信息接口
                await this.getUserInfo()
                wx.showToast({ title: '登录成功'});
                app.initSocketWeb();
                //跳转到页面
                this.setData({
                  showLogin:false
                })
              
              }else{
                wx.showToast({ title: '登录失败：服务器未返回 token' });
              }
            } catch (error) {
              console.error('登录请求异常:', error);
              wx.showToast({ title: '登录请求异常，请稍后重试' });
            }
          } else {
            wx.showToast({ title: '授权失败，请稍后重试' });
          }
        },
        fail(err) {
          console.error('wx.login 失败:', err);
          wx.showToast({ title: '微信登录失败' });
        }
      })
    } else {
      wx.showToast({
        title: '请先勾选协议',
        icon: 'none'
      });
    }
  },
  async getUserInfo(){
      try{
          const users=await reqUserInfo();
          console.log(users)
          if (users && users.data) {
            wx.setStorageSync('userInfo', users.data);
          
           this.setData({
             user:users.data
           })
          } else {
            wx.showToast({  title: '获取用户信息失败' });
          }
      }catch (error) {
          console.error('获取用户信息异常:', error);
          wx.showToast({ title: '获取用户信息异常，请稍后重试' });
        
      }
  },
  

  tominecontates(){
    const token=wx.getStorageSync('token')
    if(wx.getStorageSync('token')==''){
      wx.showToast({
        title: '请先登录！',
        icon:'error'
      })
      return
    }

    wx.navigateTo({
      url:"/pages/adduser/mineucontates/mineucontates?flag=mine"
    })
  },

  navcom(){
    const token=wx.getStorageSync('token')
    if(wx.getStorageSync('token')==''){
      wx.showToast({
        title: '请先登录！',
        icon:'error'
      })
      return
    }
    wx.navigateTo({
      url: '/pages/complaint/complaint',
    })
  },
  protocolChange(){
    this.setData({
      protocolChecked:!this.data.protocolChecked
    })
  },


  // 打开分享提示弹窗
  openShareModal() {
    console.log("你好")
    this.setData({ showShareModal: true });
    wx.showShareMenu({
      menus: ['shareAppMessage']  // 同时启用两种分享
    });
   
  },
  onShareAppMessage() {
    return{
      title:'想玩吗，想玩就一起旅游吧！',
      path:'/pages/mine/mine',
      imageUrl:'https://dengqirong123.oss-cn-hangzhou.aliyuncs.com/assets/banner/1.png'
    }
  },
  navfp(){
    wx.navigateTo({
      url: '/pages/mine/payment/payment?tabid=3',
    })
  },
  // 关闭弹窗
  closeShareModal() {
    this.setData({ showShareModal: false });
  },

  // 客服电话实现功能
  showPhoneModal: function() {
    this.setData({
      showPhone: true
    });
    // 添加动画效果
    const animation = wx.createAnimation({
      duration: 300,
      timingFunction: 'ease',
    })
    this.animation = animation
    animation.scale(1.1, 1.1).step()
    this.setData({
      animationData: animation.export()
    })
    setTimeout(() => {
      animation.scale(1, 1).step()
      this.setData({
        animationData: animation.export()
      })
    }, 300)
  },
  hidePhoneModal: function() {
    this.setData({
      showPhone: false
    });
  },
  // 客服电话
// 客服电话（优化版）
makePhoneCall: function(e) {
  const phoneNumber = e.currentTarget.dataset.phone || '15974000018';
  
  wx.makePhoneCall({
    phoneNumber: phoneNumber,
    success: () => {
      console.log('拨号界面已打开');
      this.setData({ showPhone: false }); // 拨打后自动关闭弹窗
    },
    fail: (err) => {
      console.error('拨号失败:', err);
      wx.showToast({
        title: '拨号失败，请检查权限',
        icon: 'none'
      });
    }
  });
},

  //用户
  onusers(){
    const userInfo=wx.getStorageSync('userInfo');
    const token=wx.getStorageSync('token')
    if(token!=null){
      this.setData({
        user:userInfo,
        token
      })
    }
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.onusers()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    if(wx.getStorageSync('token')){
      this.getUserInfo()
    }
this.onusers()
  },  

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {
    
  },
  

  /**
   * 开启分享給好友
   */
  onShareAppMessage(){
    return{
      // 自定义
      title:'想玩吗，想玩就一起旅游吧！',
      query:'id=1',
      imageUrl:'https://dengqirong123.oss-cn-hangzhou.aliyuncs.com/assets/banner/1.png'
    }
  }
})